package com.web.kftsdk.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>Title: KppTradeRecordQueryReq</p>
 * <p>Description: TODO</p>
 *
 * @author xukk
 * @version 1.0
 * @date 2018/6/14
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class KppTradeRecordQueryRes extends BaseRes{
    /**
     * 参数名称:订单编号
     * 可否为空：否
     * 参数描述：对应请求参数中的同名参数
     */
    private String orderNo;

    /**
     * 参数名称:交易状态
     * 可否为空：否
     * 参数描述：当前交易目前在快付通系统中所处的状态,具体见第5.2.1章节失败详情参见failureDetails
     */
    private String status;

    /**
     * 参数名称:错误码
     * 可否为空：可空
     * 参数描述：
     */
    private String errorCode;

    /**
     * 参数名称:失败详情
     * 可否为空：可空
     * 参数描述：当交易请求处理失败后,如果有提示信息,则通过此参数返回给商户，对于快付通内部异常时会截取512长度，其他长度无限制
     */
    private String failureDetails;

    /**
     * 参数名称:快付通支付时间
     * 可否为空：否
     * 参数描述：快付通支付时间，格式为：yyyymmddhhmmss
     */
    private String kftTradeTime;

    /**
     * 参数名称:支付渠道流水
     * 可否为空：可空
     * 参数描述：支付宝渠道：支付宝交易流水，微信渠道：微信交易流水
     */
    private String channelNo;

    /**
     * 参数名称:应结订单金额
     * 可否为空：否
     * 参数描述：应结订单金额=订单金额-非充值代金券。此次交易的实际金额,单位:分,不支持小数点
     */
    private String settlementAmount;

    /**
     * 参数名称:对账后状态
     * 可否为空：可空
     * 参数描述：对账后状态，1 成功；2 失败。如果没有完成对账，则该字段为空
     */
    private String checkStatus;

    /**
     * 参数名称:账务日期
     * 可否为空：否
     * 参数描述：yyyyMMdd。完成对账的日期。如果没有完成对账，则该字段为空
     */
    private String checkDate;
}
